今天要學習的是 Python 的繼承與多型,繼承與多型是物件導向程式設計( OOP )中的兩個核心概念。它們不僅能讓程式碼更具重用性,還可以提升程式設計的靈活性與擴展性。
繼承是物件導向程式設計 ( OOP ) 中一個重要的概念,它允許我們建立新的類別 (子類別) ,繼承自現有的類別 (父類別)。子類別會自動擁有父類別的所有屬性 ( attribute ) 和方法 ( method ),並可以新增或覆寫這些屬性或方法。
例如,我們可以建立一個動物類別,並讓其他具體的動物類別繼承它:
在此例中,Bird 和 Fish 繼承了 Animal 類別的基本屬性與方法,但各自實現了不同的移動方式。
多型允許不同的物件類型透過相同的介面進行操作。這表示我們可以對不同類型的物件使用相同的方法名稱,並根據物件的類別來執行不同的操作。這樣一來,即使物件類型不同,程式也能靈活應對。
多型通常與繼承結合使用,讓子類別能夠根據需求改寫父類別的方法。這樣的設計讓程式在面對不同類別物件時,可以統一呼叫相同的方法,而不必了解每個物件的內部實作。
範例:
在這個範例中,使用一個函式 animal_move() 處理不同的 Animal 子類別物件,並自動呼叫對應的 move() 方法,這就是多型的應用。
透過繼承,我們能建立出一個基礎的父類別,然後根據需求進行擴展,而不需重複撰寫相同的程式碼。同時,多型可以對不同物件類型進行統一的操作,讓程式更加靈活並且易於擴展。這些特性在物件導向設計中非常實用,能夠有效提高程式高效性,明天我將繼續學習Python的進階知識,加油啊!!!